package br.webchild.client;

import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.types.DateDisplayFormat;
import com.smartgwt.client.types.TitleOrientation;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.BooleanItem;
import com.smartgwt.client.widgets.form.fields.DateItem;
import com.smartgwt.client.widgets.form.fields.DateTimeItem;
import com.smartgwt.client.widgets.form.fields.SelectItem;
import com.smartgwt.client.widgets.form.fields.TextAreaItem;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.layout.VLayout;
import com.smartgwt.client.widgets.tab.Tab;
import com.smartgwt.client.widgets.tab.TabSet;
import com.smartgwt.client.widgets.toolbar.ToolStrip;
import com.smartgwt.client.widgets.toolbar.ToolStripButton;
import com.smartgwt.client.types.TextAreaWrap;

public class Prontuario extends Window {
	private Tab abaCadastro;
	private Tab abaConsulta;
	private TextItem tI_Codigo;
	private TextItem tI_Codigo_pac;
	private TextItem tI_Nome;
	private TextItem tI_Peso;
	private TextItem tI_Altura;
	private TextItem tI_CodUsuario;
	private DateTimeItem dti_data_cad;
	private TextAreaItem ta_descricao;
	private BooleanItem bI_Ativo;
	private TextItem ti_codigo_pes;
	private TextItem ti_nome_pes;
	private TextItem ti_cargo_pes;
	private DateTimeItem dti_data_pes;


	public Prontuario() {

		this.setTitle("Prontu&aacute;rio");
		setSize("700px", "520px");
		this.setShowMinimizeButton(false);
		this.setIsModal(true);
		this.centerInPage();
		this.setHeaderIcon("/imagens/prontuario.png");

		java.sql.Date data = new java.sql.Date(System.currentTimeMillis()); // DATA ATUAL
		TabSet tabelaAbas = new TabSet();
		tabelaAbas.setHeight("100%");

		// *****************ABA CADASTRO******************
		abaCadastro = new Tab("Cadastro");

		VLayout vl_cadastro = new VLayout();
		vl_cadastro.setHeight("168px");

		ToolStrip menu_Cadastro = new ToolStrip();
		menu_Cadastro.setWidth("100%");

		ToolStripButton btn_Gravar = new ToolStripButton("Salvar");
		btn_Gravar.setIcon("/imagens/save_add.png");
		menu_Cadastro.addButton(btn_Gravar);

		ToolStripButton btn_Limpar = new ToolStripButton("Limpar");
		btn_Limpar.setIcon("/imagens/clear.png");
		menu_Cadastro.addButton(btn_Limpar);

		vl_cadastro.addMember(menu_Cadastro);

		DynamicForm form_cadastro = new DynamicForm();
		form_cadastro.setSize("551px", "404px");
//		form_cadastro.setTitleOrientation(TitleOrientation.TOP);

		tI_Codigo = new TextItem();
		tI_Codigo.setTitle("Codigo");

		tI_Codigo_pac = new TextItem();
		tI_Codigo_pac.setTitle("Codigo Paciente");

		tI_Nome = new TextItem();
		tI_Nome.setTitle("Nome Paciente");

		tI_Peso = new TextItem();
		tI_Peso.setTitle("Peso");

		tI_Altura = new TextItem();
		tI_Altura.setTitle("Altura");
		// tI_pisPasep.setMask("###.#####.##-#");

		tI_CodUsuario = new TextItem();
		tI_CodUsuario.setTitle("Codigo Usuario");

		dti_data_cad = new DateTimeItem();
		dti_data_cad.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);
		dti_data_cad.setTitle("Data Cadastro");
		dti_data_cad.setTextAlign(Alignment.LEFT);
		dti_data_cad.setValue(data);

		ta_descricao = new TextAreaItem();
		ta_descricao.setWrap(TextAreaWrap.HARD);
		ta_descricao.setTitle("Desricao");

		bI_Ativo = new BooleanItem();
		bI_Ativo.setValue(true);

		form_cadastro.setItems(tI_Codigo, tI_Codigo_pac, tI_Nome, tI_Peso,
				tI_Altura, tI_CodUsuario, ta_descricao);

		vl_cadastro.addMember(form_cadastro);
		abaCadastro.setPane(vl_cadastro);
		tabelaAbas.addTab(abaCadastro);

		// *****************EVENTOS CADASTRO*****************
		btn_Limpar.addClickHandler(new ClickHandler() {
			@Override
			public void onClick(ClickEvent event) {
				limpaCamposCadastro();
			}
		});

		// ***************ABA CONSULTA***************
		abaConsulta = new Tab("Consulta");

		VLayout layout = new VLayout();

		DynamicForm form_consulta = new DynamicForm();
		form_consulta.setNumCols(6);
		layout.addMember(form_consulta);

		ti_codigo_pes = new TextItem();
		ti_codigo_pes.setTitle("Codigo");

		ti_nome_pes = new TextItem();
		ti_nome_pes.setTitle("Nome");

		dti_data_pes = new DateTimeItem();
		dti_data_pes.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);
		dti_data_pes.setTitle("Data Cadastro");

		form_consulta.setItems(ti_codigo_pes, ti_nome_pes,
				dti_data_pes);

		ToolStrip menu_consulta = new ToolStrip();
		menu_consulta.setWidth("100%");

		ToolStripButton toolStripButton = new ToolStripButton("Pesquisar");
		toolStripButton.setIcon("/imagens/pesquisar.png");
		menu_consulta.addButton(toolStripButton);

		layout.addMember(menu_consulta);

		ListGrid listGrid = new ListGrid();
		layout.addMember(listGrid);
		abaConsulta.setPane(layout);
		tabelaAbas.addTab(abaConsulta);

		// *********TODAS AS ABAS***********
		addItem(tabelaAbas);

	} // FINAL DO CONSTRUTOR

	public void limpaCamposCadastro() {
		tI_Codigo.setValue("");
		tI_Nome.setValue("");
		tI_Codigo_pac.setValue(""); 
		tI_Peso.setValue("");
		tI_Altura.setValue(""); 
		tI_CodUsuario.setValue(""); 
		ta_descricao.setValue("");

	}
}